package com.model.domain.dinero;

import util.dinero.Dinero;
import com.model.domain.persona.Personal;
import com.model.domain.tiempo.Actividad;
import com.model.domain.tiempo.Periodo;
import com.model.domain.ubicacion.Conglomerado;
import java.util.Date;
import util.date.DateUtil;

/**
 *
 * @author Rdelacruz
 */
@Deprecated
public class ConglomeradoPersonal {
    private Conglomerado conglomerado;
    private Personal personal;
    
    private String dia;//01,02,03,04,05,06,07
    private Actividad actividad;

    //private Partida partida;
    //private Dinero monto;    
    private Dinero viaticosR;
    private Dinero viaticosU;
    private Dinero pasajes;
    private Dinero movilidadLocal;
    private Dinero materialEscritorio;
    private Dinero internet;
    
    private String observacion;
    
    public String getFecha() {
        try {
            int dia = Integer.parseInt(this.dia);
            Periodo p = conglomerado.getPeriodo();
            Date d = DateUtil.StringToDate(p.getFechaInicio());            
            Date d1 = DateUtil.sumar(d,(dia-1)*DateUtil.DIA);
            return DateUtil.DateToString(d1);
        } catch (Exception ex) {
            
        }
        return "";
    }
    
    public void inicializarPartidas() {
        viaticosR = new Dinero(0);
        viaticosU = new Dinero(0);
        materialEscritorio = new Dinero(0);
        movilidadLocal = new Dinero(0);
        pasajes = new Dinero(0);
        internet = new Dinero(0);
    }
        
    public void sumar(ConglomeradoPersonal cp) {
        viaticosR.sumar(cp.viaticosR);
        viaticosU.sumar(cp.viaticosU);
        materialEscritorio.sumar(cp.materialEscritorio);
        movilidadLocal.sumar(cp.movilidadLocal);
        pasajes.sumar(cp.pasajes);
        internet.sumar(cp.internet);
    }

    public Dinero getTotal() {
        Dinero total = new Dinero();        
        return total.sumar(viaticosR)
                .sumar(viaticosU)
                .sumar(pasajes)
                .sumar(movilidadLocal)
                .sumar(materialEscritorio)
                .sumar(internet);
    }
    
    public Personal getPersonal() {
        return personal;
    }

    public void setPersonal(Personal personal) {
        this.personal = personal;
    }

    public Dinero getViaticosR() {
        return viaticosR;
    }

    public void setViaticosR(Dinero viaticosR) {
        this.viaticosR = viaticosR;
    }

    public Dinero getViaticosU() {
        return viaticosU;
    }

    public void setViaticosU(Dinero viaticosU) {
        this.viaticosU = viaticosU;
    }

    public Dinero getPasajes() {
        return pasajes;
    }

    public void setPasajes(Dinero pasajes) {
        this.pasajes = pasajes;
    }

    public Dinero getMovilidadLocal() {
        return movilidadLocal;
    }

    public void setMovilidadLocal(Dinero movilidadLocal) {
        this.movilidadLocal = movilidadLocal;
    }

    public Dinero getMaterialEscritorio() {
        return materialEscritorio;
    }

    public void setMaterialEscritorio(Dinero materialEscritorio) {
        this.materialEscritorio = materialEscritorio;
    }

    public Dinero getInternet() {
        return internet;
    }

    public void setInternet(Dinero internet) {
        this.internet = internet;
    }

    public Conglomerado getConglomerado() {
        return conglomerado;
    }

    public void setConglomerado(Conglomerado conglomerado) {
        this.conglomerado = conglomerado;
    }

    public String getDia() {
        return dia;
    }

    public void setDia(String dia) {
        this.dia = dia;
    }

    public Actividad getActividad() {
        return actividad;
    }

    public void setActividad(Actividad actividad) {
        this.actividad = actividad;
    }

    public String getObservacion() {
        return observacion;
    }

    public void setObservacion(String observacion) {
        this.observacion = observacion;
    }
    
    
}
